syntax = "proto3";

package {{ Name | lcfirst }};
option go_package = "./{{ Name | lcfirst }}";

service {{ Name }} {
{% for item in Api %}
    rpc {{ item.Name }}({{ item.Name }}In) returns ({{ item.Name }}Out) {}
{% endfor %}
}

{% for a in Api %}
message {{ a.Name }}In{
{% for index,item in a.InPut %}
    {{ item.Type }} {{ item.Name }} = {{ index + 1 }};
{% endfor %}
}
message {{ a.Name }}Out{
{% for index,item in a.OutPut %}
    {{ item.Type }} {{ item.Name }} = {{ index + 1 }};
{% endfor %}
}
{% endfor %}